/**
 * 
 */
package cn.com.easy.permission.dao;

import java.util.List;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;

import cn.com.easy.permission.model.RoleResourceMappingModel;

/**
 * 角色资源映射表
 * 
 * @author nibili 2015年9月16日下午6:31:12
 * 
 */
public interface RoleResourceMappingDao extends JpaRepository<RoleResourceMappingModel, Long>, JpaSpecificationExecutor<RoleResourceMappingModel> {
	/**
	 * 按角色id查找权限id列表
	 * 
	 * @param parentId
	 * @return
	 * @auth nibili 2015年4月12日 下午11:23:24
	 */
	@Query("select r.resourceId from RoleResourceMappingModel r where r.roleId=?1")
	public List<Long> findResourceIdByParentId(Long roleId);

	/**
	 * 按角色id删除记录
	 * 
	 * @param roleId
	 * @return
	 * @auth nibili 2015年12月10日 下午11:23:02
	 */
	@Modifying
	public Integer deleteByRoleId(Long roleId);
}